package com.jwsoft.manager.common.vo.eduStudentTj;

import com.baomidou.mybatisplus.annotation.TableField;
import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * QueryVO
 *
 * @author zhiyuan
 * @since 2023-03-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduStudentTjQueryVO", title = "查询VO", description = "查询实体类")
public class EduStudentTjQueryVO extends BasePageVO {

    @Schema(name = "studentTjId", title = "学生调剂主键")
    private String studentTjId;

    @Schema(name = "studentEnrollId", title = "报名主键")
    private String studentEnrollId;

    @Schema(name = "fullName", title = "学生姓名")
    private String fullName;

    @Schema(name = "idcard", title = "学生身份证")
    private String idcard;

    @Schema(name = "fromSchoolId", title = "调出学校id")
    private String fromSchoolId;

    @Schema(name = "fromSchoolName", title = "调出学校名称")
    private String fromSchoolName;

    @Schema(name = "toSchoolId", title = "调入学校id")
    private String toSchoolId;

    @Schema(name = "toSchoolName", title = "调入学校名称")
    private String toSchoolName;
    @Schema(name = "schoolCategory",description = "学段")
    private String schoolCategory;

    @Schema(name = "schoolNature",description = "选择学校办别0.公办 1.民办")
    private String schoolNature;
    @Schema(name = "tjType", title = "调剂类型 1 家长申请 2 学校直接调剂")
    private String tjType;

    @Schema(name = "year", title = "招生年度")
    private Integer year;
    @Schema(name = "authStatus", title = "审核状态")
    private String authStatus;

    @Schema(name = "authRemarks", title = "审核意见")
    private String authRemarks;

    @Schema(name = "authTime", title = "审核时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date authTime;

    @Schema(name = "authUserId", title = "审核人")
    private String authUserId;

    @Schema(name = "studentEnrollStatus", title = "报名表报名状态")
    @TableField(value = "student_enroll_status")
    private String studentEnrollStatus;

    @Schema(name = "studentAuthStatus", title = "报名表审核状态")
    @TableField(value = "student_enroll_status")
    private String studentAuthStatus;

    @Schema(name = "studentAdmitFlag", title = "报名表录取状态")
    @TableField(value = "student_admit_status")
    private String studentAdmitFlag;

    @Schema(name = "current_flag", title = "是否当前")
    private String currentFlag;

    @Schema(name = "aspirationType", title = "第几志愿")
    private String aspirationType;

    @Schema(name = "configTypeName", title = "招生计划类别")
    private String configTypeName;

    @Schema(name = "configName", title = "招生类别")
    private String configName;
    @Schema(name = "registerDate", title = "房产登记日期")
    private Date registerDate;
    @Schema(name = "qysj", title = "户籍启用时间")
    private String qysj;
    @Schema(name = "cbTotal", title = "累计缴费月数")
    private Integer cbTotal;

    @Schema(name = "permission", title = "控制查询权限  0：普通权限  1管理员权限")
    private String permission;

    @Schema(name = "areaCode", title = "行政区划")
    private String areaCode;
    @Schema(name = "followFlag",title="是否长幼随学 0 否 1是")
    private String followFlag;
    @Schema(name = "followIdcard",title="随学的兄/姐身份证号码")
    private String followIdcard;
    @Schema(name = "followFullName", title = "随学的兄/姐姓名")
    private String followFullName;
    @Schema(name = "followType", title = "随学的需求类型：1 本校就读 2 随兄组到调剂学校入学")
    private String followType;
    @Schema(name = "followSchoolId", title = "随学的兄/姐学校id")
    private String followSchoolId;
    @Schema(name = "followSchoolName", title = "随学的兄/姐学校名称")
    private String followSchoolName;
    @Schema(name = "followSchoolClass", title = "随学的兄/姐学校年级班级")
    private String followSchoolClass;

    @Schema(name = "modelCode", title = "模板编号")
    private String modelCode;

    @Schema(name = "fileName", title = "文件名称")
    private String fileName;

}
